(function () {
    function ModalPlugin(options) {
        return new init(options)
    }

    // 类的原型：公共的属性方法
    ModalPlugin.prototype = {
        constructor: ModalPlugin
    }

    function init(options) {
        // 参数初始化，传递进来的配置项替换默认的配置项
        options = Object.assign({
            title: '系统提示',
            template: ''
        }, options)

    }
    init.prototype = ModalPlugin.prototype

    // 浏览器直接导入，这样的方法暴露到全局
    window.ModalPlugin = ModalPlugin

    // 支持ES6Module/CommonJS模块导入规范
    if(typeof module !== 'undefined' && typeof module.exports !== 'undefined') module.exports = ModalPlugin;
})()

// 允许用户直接使用，省去了 new 的过程
ModalPlugin()